
function validaChar(q)
{
  var x= q
  var y=false
  for ( i = 0; i < x.length; i++ ) {  
    if ( x.charAt(i) != " ") {  
      if(x.charAt(i) =="0" ||x.charAt(i) == "1" ||x.charAt(i) == "2" || x.charAt(i) == "3" || x.charAt(i) == "4"
        || x.charAt(i) == "5" || x.charAt(i) == "6" ||x.charAt(i) == "7" || x.charAt(i) == "8" || x.charAt(i) == "9"){
        return false
      }else{
        y = true
      }
    }     
                
  }
  if(y== true){
    return true
  }else{
    return false
  }
}

function validaNum(q)
{
  var x= q;
  var y=false;
  for ( i = 0; i < x.length; i++ ) {  
    if ( x.charAt(i) != " ") {  
      if(x.charAt(i) =="0" ||x.charAt(i) == "1" ||x.charAt(i) == "2" || x.charAt(i) == "3" || x.charAt(i) == "4"
        || x.charAt(i) == "5" || x.charAt(i) == "6" ||x.charAt(i) == "7" || x.charAt(i) == "8" || x.charAt(i) == "9"){
        y = true;
      }else{
        return false;
      }
    }     
                
  }
  if(y== true){
    return true;
  }else{
    return false;
  }
}

function validaProm(q)
{
  var x= q;
  var y=false;
  var p= false;
  for ( i = 0; i < x.length; i++ ) {  
    if ( x.charAt(i) != " ") {  
      if(x.charAt(i) =="0" ||x.charAt(i) == "1" ||x.charAt(i) == "2" || x.charAt(i) == "3" || x.charAt(i) == "4"
        || x.charAt(i) == "5" || x.charAt(i) == "6" ||x.charAt(i) == "7" || x.charAt(i) == "8" || x.charAt(i) == "9"){
        y = true;
      }else if(x.charAt(i) == "." && p== false){
        p =true;
      }else if(x.charAt(i) == "." && p== true){
        return false;
      }else{
        return false;
      }
    }     
                
  }
  if(y== true){
    if(q.valueOf()<=20.00 && q.valueOf()>=0.01){
      return true;
    }else{
      return false;
    }
  }else{
    return false;
  }
}

function validaTlf(valor){
  if(valor=="0" || valor == ""){
    return true
  }else{
    if(!validaNum(valor)){
      return false
    }
    if (valor.length < 7 || valor.length >11){
      return false
    }
  }
    
  return true
}

function validarEmail(valor) {
  if(valor == ""){
    return true
  }else{
    var x=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
    if(!x.test(valor))    {
      return false;
    }else{
      return true;
    }
  }
}

function validarOpc(valor){
  if (valor <=0){
    return false;
  }else{
    return true;
  }
  return true;
}

function validarEmpty(valor){
  if (valor == ""){
    return true
  }else{
    return false
  }
    
}

function validarClave(valor){
  var espacios = false;
  var cont = 0;
 
  while (!espacios && (cont < valor.length)) {
    if (valor.charAt(cont) == " ")
      espacios = true;
    cont++;
  }
  if(espacios || valor.length==0){
    return false
  }else{
    return true
  }
}

function validaAspi(F){
  if(validaNum(F.cedula.value)==false){
    alert("Introduzca una cedula valida (solo numeros)")
    return false
  }
  if(validaChar(F.nombres.value)==false){
    alert("Introduzca un Nombre valido (solo letras)")
    return false
  }
  if(validaChar(F.apellidos.value)==false){
    alert("Introduzca un Apellido valido (solo letras)")
    return false
  }
  if(validaProm(F.promedio.value)==false){
    alert("Introduzca un promedio valido (solo numeros entre 0.01 y 20.00)")
    return false
  }
  if(validarOpc(F.institucionId.value)==false){
    alert("Elija una institucion")
    return false;
  }
  return true;
}
function validarInstitucionId(F){
  if(validarOpc(F)==false){
    alert("Elija una institucion")
    return false;
  }
  return true;
}

function validarInstitucion(F){
  if(validaChar(F.nombre.value)==false){
    alert("Introduzca un Nombre valido (solo letras)")
    return false
  }
  return true;
}

function validaProf(F){
  if(validaNum(F.cedula.value)==false){
    alert("Introduzca una cedula valida (solo numeros)");
    return false;
  }
  if(validaChar(F.nombres.value)==false){
    alert("Introduzca un Nombre valido (solo letras)");
    return false;
  }
  if(validaChar(F.apellidos.value)==false){
    alert("Introduzca un Apellido valido (solo letras)");
    return false;
  }
  if(validarEmail(F.correo.value)==false){
    alert("Introduzca una direccion de correo electronico valida")
    return false;
  }
  return true;
}

function validaAspirante(F){
  if(validaChar(F.nombres.value)==false){
    alert("Introduzca un Nombre valido (solo letras)")
    return false
  }
  if(validaChar(F.apellidos.value)==false){
    alert("Introduzca un Apellido valido (solo letras)")
    return false
  }
  if(validaProm(F.promedio.value)==false){
    alert("Introduzca un promedio valido (solo numeros)")
    return false
  }else if(validaProm(F.promedio.value)==-1){
    alert("Introduzca un numero entre 0.01 y 20.00")
    return false
  }
  if(validarEmail(F.correo.value)==false){
    alert("Introduzca una direccion de correo electronico valida")
    return false;
  }
  if(validaTlf(F.telefonoCasa.value)==false){
    alert("Introduzca un telefono valido (solo numeros de 7 o mas digitos)")
    return false
  }
  if(validaTlf(F.telefonoCelular.value)==false){
    alert("Introduzca un telefono celular valido (solo numeros de 7 o mas digitos)")
    return false
  }
  if(validarOpc(F.institucionId.value)==false){
    alert("Elija una institucion valida")
    return false;
  }
  return true;
}

function validaChProf(F){
  if(validaNum(F.cedula.value)==false){
    alert("Introduzca una cedula valida (solo numeros)");
    return false;
  }
  if(validaChar(F.nombres.value)==false){
    alert("Introduzca un Nombre valido (solo letras)");
    return false;
  }
  if(validaChar(F.apellidos.value)==false){
    alert("Introduzca un Apellido valido (solo letras)");
    return false;
  }
  if(validarEmail(F.correo.value)==false){
    alert("Introduzca una direccion de correo electronico valida")
    return false;
  }
  if(validaTlf(F.telefonoCasa.value)==false){
    alert("Introduzca un telefono valido (solo numeros de 7 o mas digitos)")
    return false
  }
  if(validaTlf(F.telefonoCelular.value)==false){
    alert("Introduzca un telefono celular valido (solo numeros de 7 o mas digitos)")
    return false
  }
  return true;
}

function validarAspiIndex(F){
  if(validaChar(F.nombres.value)==false){
    alert("Introduzca un Nombre valido (solo letras)")
    return false
  }
  if(validaChar(F.apellidos.value)==false){
    alert("Introduzca un Apellido valido (solo letras)")
    return false
  }
  if(validarEmail(F.correo.value)==false){
    alert("Introduzca una direccion de correo electronico valida")
    return false;
  }
  if(validarOpc(F.opcion1.value)==false){
    alert("Elija una opción de carrera válida como primera opción")
    return false;
  }
  if(validarOpc(F.opcion2.value)==false){
    alert("Elija una opción de carrera válida como segunda opción")
    return false; 
  }
  if(validarOpc(F.opcion3.value)==false){
    alert("Elija una opción de carrera válida como tercera opción")
    return false;
  }
  return true;
}

function validarLogin(F){
  if(validarNum(F.cedula.value)==false){
    alert("Introduzca una cedula valida (solo numeros)");
    return false; 
  }
  if(validarClave(F.clave.value)==false){
    alert("Introduzca una clave valida (sin espacios y no va");
    return false;
  }
  return true;
}

function validarIN(q){
  var x= q
  var y=false
  for ( i = 0; i < x.length; i++ ) {  
    if ( x.charAt(i) != " ") {  
      y = true
    }     
  }
  if(y== true){
    return true
  }else{
    return false
  }
}

function validarNInstituc(F){
  if(validarIN(F.nombre.value)==false){
    alert("Introduzca un nombre de institucion valido (no vacio)")
    return false
  }
  return true
}

function validarDatosBasicos(F){
  if(validaTlf(F.telefono.value)==false){
    alert("Introduzca un numero de telefono valido de la Institucion")
    return false
  }
  if(validaTlf(F.fax.value)==false){
    alert("Introduzca un numero de fax valido de la Institucion")
    return false
  }
  if(validarEmail(F.correo.value)==false){
    alert("Introduzca un correo valido de la Institucion")
    return false
  }
  if (validarEmpty(F.coordinadorNombre.value)==true){
        
  }else{
    if( validaChar(F.coordinadorNombre.value)==false){
      alert("Introduzca un nombre de coordinador valido(solo letras)");
      return false;
    }
  }
  if(validarEmail(F.coordinadorCorreo.value)==false){
    alert("Introduzca un correo valido del coordinador")
    return false
  }
  if(validaTlf(F.coordinadorTelefonoCasa.value)==false){
    alert("Introduzca un numero de telefono de casa valido del coordinador")
    return false
  }
  if(validaTlf(F.coordinadorTelefonoCelular.value)==false){
    alert("Introduzca un numero de telefono celular valido del coordinador")
    return false
  }
  if (validarEmpty(F.directorNombre.value)==true){
        
  }else{
    if(validaChar(F.directorNombre.value)==false){
      alert("Introduzca un nombre de director valido(solo letras)")
      return false
    }
  }  
  if(validarEmail(F.directorCorreo.value)==false){
    alert("Introduzca un correo valido del director")
    return false
  }
  if(validaTlf(F.directorTelefonoCasa.value)==false){
    alert("Introduzca un numero de telefono de casa valido del director")
    return false
  }
  if(validaTlf(F.directorTelefonoCelular.value)==false){
    alert("Introduzca un numero de telefono celular valido del director")
    return false
  }
  return true
}

function validarMencion(F){
  if(validaChar(F.mencion.value)==false){
    alert("Introduzca una mencion valida (no vacia y solo letras)")
    return false
  }
  return true
}

function expandir_form(ac,bc){
  switch(ac){
    case 1:
      var x = document.getElementById('form1')
      var y = document.getElementById('form11')
      var z = document.getElementById('form111')
      if(bc == 1){
        x.style.display = 'none'
        y.style.display = 'none'
        z.style.display = 'none'
   	
      }else{
        x.style.display = 'table-row'
        y.style.display = 'table-row'
        z.style.display = 'table-row'
      }
      break;
    case 2:
      var x = document.getElementById('form2')
      if(bc == 1){
        x.style.display = 'none'
      }else{
        x.style.display = 'table-row'
      }
      break;
    case 3:
      var x = document.getElementById('form3')
      if(bc == 1){
        x.style.display = 'none'
      }else{
        x.style.display = 'table-row'
      }
      break;
    case 4:
      var x = document.getElementById('form4')
      var y = document.getElementById('form44')
      var z = document.getElementById('form444')
      var aa = document.getElementById('form4444')
      if(bc == 1){
        x.style.display = 'none'
        y.style.display = 'none'
        z.style.display = 'none'
        aa.style.display = 'none'
   	
      }else{
        x.style.display = 'table-row'
        y.style.display = 'table-row'
        z.style.display = 'table-row'
        aa.style.display = 'table-row'
      }
      break; 
    case 5:
      var x = document.getElementById('violencia1')

      if(bc ==  1){
        x.style.display = 'none' 
      }else{
        x.style.display = 'table-row' 
        activarViolencia()
      }
      break;
    case 6:
      var x = document.getElementById('violencia2')
      if(bc ==  1){
        x.style.display = 'none'
      }else{
          
        x.style.display = 'table-row'
        activarViolencia()
      }
      break;
    case 7:
      var x = document.getElementById('violencia3')
      if(bc ==  1){
        x.style.display = 'none'
      }else{
          
        x.style.display = 'table-row'
        activarViolencia()
      }
      break;
    case 8:
      var x = document.getElementById('violencia4')
      if(bc ==  1){
        x.style.display = 'none'
      }else{
         
        x.style.display = 'table-row'
        activarViolencia()
      }
      break;
    case 9:
      var x = document.getElementById('violencia13')
      if(bc ==  1){
        x.style.display = 'none'
      }else{
         
        x.style.display = 'table-row'
      }
      break;
    case 10:
      var x = document.getElementById('violencia14')
      var y = document.getElementById('violencia15')
      var z = document.getElementById('violencia16')
      var a = document.getElementById('violencia17')
      var b = document.getElementById('violencia18')
      var b = document.getElementById('violencia19')
      var c = document.getElementById('violencia21')
      if(bc ==  1){
        x.style.display = 'none'
        y.style.display = 'none'
        z.style.display = 'none'
        a.style.display = 'none'
        b.style.display = 'none'
        c.style.display = 'none'
      }else{
         
        x.style.display = 'table-row'
        y.style.display = 'table-row'
        z.style.display = 'table-row'
        a.style.display = 'table-row'
        b.style.display = 'table-row'
        c.style.display = 'table-row'
      }
      break;
    case 11:
      var x = document.getElementById('violencia20')
      if(bc ==  1){
        x.style.display = 'none'
      }else{
         
        x.style.display = 'table-row'
      }
      break;
    case 12:
      var x = document.getElementById('violencia22')
      var y = document.getElementById('violencia23')
      var z = document.getElementById('violencia24')
      if(bc ==  1){
        x.style.display = 'none'
        y.style.display = 'none'
        z.style.display = 'none'
      }else{
         
        x.style.display = 'table-row'
        y.style.display = 'table-row'
        z.style.display = 'table-row'
      }
      break;   
    case 13:
      var x = document.getElementById('violencia25')
      var y = document.getElementById('violencia26')
      var z = document.getElementById('violencia27')
      var a = document.getElementById('violencia28')
      var b = document.getElementById('violencia29')
      if(bc ==  1){
        x.style.display = 'none'
        y.style.display = 'none'
        z.style.display = 'none'
        a.style.display = 'none'
        b.style.display = 'none'
      }else{
         
        x.style.display = 'table-row'
        y.style.display = 'table-row'
        z.style.display = 'table-row'
        a.style.display = 'table-row'
        b.style.display = 'table-row'
      }
      break;
  }
}

function activarViolencia()
{
  var x= document.getElementById('violencia5')
  var y= document.getElementById('violencia6') 
  var z= document.getElementById('violencia7') 
  var a= document.getElementById('violencia8') 
  var b= document.getElementById('violencia9') 
  var c= document.getElementById('violencia10')
  var d= document.getElementById('violencia11')
  var e = document.getElementById('violencia12')
  x.style.display = 'table-row'
  y.style.display = 'table-row'
  z.style.display = 'table-row'
  a.style.display = 'table-row'
  b.style.display = 'table-row'
  c.style.display = 'table-row'
  d.style.display = 'table-row'
  e.style.display = 'table-row'
    
}

function validarContactenos(F){
  if(validarIN(F.fuente.value)==false){
    alert("Introduzca un nombre valido (no vacio)")
    return false 
  }
  if (validarEmpty(F.correo.value)==true){
    alert("Introduzca un correo")
    return false
  }else{
    if(validarEmail(F.correo.value)==false){
      alert("Introduzca un correo válido")
      return false
    }
  }    
  if(validarIN(F.informacion.value)==false){
    alert("Introduzca una informacion valida (no vacia)")
    return false 
  }
  return true
}

function validaDatosSituacion(F){
  var embEdad =0;
  var embNivel =0;
  var embTotal =0;
  if(validarEmpty(F.embarazosTotal.value) == true){
      
  }else{
    if(validaNum(F.embarazosTotal.value)==false){
      alert("Introduzca numero de embarazos válido (solo numeros)")
      return false
    }else{
      if(F.embarazosTotal.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embTotal = parseInt(F.embarazosTotal.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos12.value) == true){
    
  }else{
    if(validaNum(F.embarazos12.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos12.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embEdad = embEdad + parseInt(F.embarazos12.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos13.value) == true){
    
  }else{
    if(validaNum(F.embarazos13.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos13.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embEdad = embEdad + parseInt(F.embarazos13.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos14.value) == true){
    
  }else{
    if(validaNum(F.embarazos14.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos14.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embEdad = embEdad + parseInt(F.embarazos14.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos15.value) == true){
    
  }else{
    if(validaNum(F.embarazos15.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos15.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embEdad = embEdad + parseInt(F.embarazos15.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos16.value) == true){
    
  }else{
    if(validaNum(F.embarazos16.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos16.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embEdad = embEdad + parseInt(F.embarazos16.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos17.value) == true){
    
  }else{
    if(validaNum(F.embarazos17.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos17.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embEdad = embEdad + parseInt(F.embarazos17.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos7.value) == true){
    
  }else{
    if(validaNum(F.embarazos7.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos7.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embNivel = embNivel + parseInt(F.embarazos7.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos8.value) == true){
    
  }else{
    if(validaNum(F.embarazos8.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos8.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embNivel = embNivel + parseInt(F.embarazos8.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos9.value) == true){
    
  }else{
    if(validaNum(F.embarazos9.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos9.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embNivel = embNivel + parseInt(F.embarazos9.value);
      }  

    }
  }
  
  if(validarEmpty(F.embarazos4.value) == true){
    
  }else{
    if(validaNum(F.embarazos4.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos4.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embNivel = embNivel + parseInt(F.embarazos4.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos5.value) == true){
    
  }else{
    if(validaNum(F.embarazos5.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos5.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embNivel = embNivel + parseInt(F.embarazos5.value);
      }
    }
  }
  
  if(validarEmpty(F.embarazos6.value) == true){
    
  }else{
    if(validaNum(F.embarazos6.value)==false){
      alert("Introduzca numero de embarazos valido (solo numeros)")
      return false
    }else{
      if(F.embarazos6.value.valueOf()<0){
        alert("Introduzca un numero mayor a cero")
        return false
      }else{
          embNivel = embNivel + parseInt(F.embarazos6.value);
      }
    }
  }
  
  if(embNivel != embEdad || embNivel != embTotal || embEdad != embTotal){
      alert("El n&uacute;mero total de embarazadas no coincide con el n&uacute;mero de embarazadas por nivel o por edad.")
      return false
  }
  return true
}

